# -*- coding: latin-1 -*-

from django.db import models
from django import forms
from tjango.calculated.calculatedfields import *
from tjango.autocomplete.autocompletefields import *


class Moneda(models.Model):
	nombre = models.CharField(max_length=20)
	simbolo = models.CharField("símbolo",max_length=6)
	
	def cotizacion_actual(self):
		cot = self.cotizaciones.order_by('fecha')
		if cot:
			return cot[cot.count()-1].valor
		else:
			return 0
	def __unicode__(self):
		return self.nombre
		ordering = ['nombre']
	
class Cotizacion(models.Model):
	moneda = AutocompleteField(Moneda, ['nombre', 'simbolo'], related_name="cotizaciones")
	fecha = models.DateField()
	valor=models.FloatField()
		
	def __unicode__(self):
		return str(self.valor) #"%s (%s)" % (self.moneda.nombre, self.fecha.strftime(settings.DATE_OUTPUT_FORMAT))
	class Meta:
		verbose_name_plural = "cotizaciones"
		verbose_name = "cotizacion"
		ordering = ['-fecha','moneda']

